head
  title 接口测试页面
  meta(name="viewport",content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no")
  link(rel="stylesheet", href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.1/css/bootstrap.min.css")
  script(src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js") 
  script(src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.1/js/bootstrap.min.js")
  style.
    label{width:100px;text-align:right;}
    input{max-width:500px}
    .hide{display:none;}
    .tooltips{position:absolute;top:1rem;left:1rem;color:#aaa;}
    
body.text-center.pr-5
  div.pt-5
    label 广告主：
    input.allade.w-50.align-middle(type="url" value="/v2/dsp/getAdv" readonly)   
    a.btn.btn-info.btn-sm.ml-2 查询
  div.pt-2
    label 广告主id：
    input.allade.w-50.align-middle(type="url" placeholder="请输入查询ID")
    input.hide(value="/v2/dsp/getAdvById")    
    a.btn.btn-info.btn-sm.ml-2 查询
  div.pt-2
    label 审核状态：
    input.allade.w-50.align-middle(type="url" placeholder="请输入查询ID") 
    input.hide(value="/v2/dsp/getAuditAdvById")   
    a.btn.btn-info.btn-sm.ml-2 查询

  div.pt-5
    label 创意：
    input.allade.w-50.align-middle(type="url" value="/v2/dsp/getIdeas" readonly)   
    a.btn.btn-info.btn-sm.ml-2 查询
  div.pt-2
    label 创意id：
    input.allade.w-50.align-middle(type="url" placeholder="请输入查询ID")
    input.hide(value="/v2/dsp/getIdeasById")    
    a.btn.btn-info.btn-sm.ml-2 查询
  div.pt-2
    label 审核状态：
    input.allade.w-50.align-middle(type="url" placeholder="请输入查询ID") 
    input.hide(value="/v2/dsp/getAuditIdeasById")   
    a.btn.btn-info.btn-sm.ml-2 查询
  
  div.pt-5
    label bseq：
    input.allade.w-50.align-middle(type="url" value="http://besq.baidu.com" readonly)
    a.btn.btn-info.btn-sm.ml-2(href="http://besq.baidu.com" target="_blank") 进入
  div.pt-2
    label 企业邮箱：
    input.allade.w-50.align-middle(type="url" value="https://exmail.qq.com" readonly)
    a.btn.btn-info.btn-sm.ml-2(href="https://exmail.qq.com/cgi-bin/mail_list?sid=uqW1UvMw4vz1IA1v,2&folderid=1&page=0&s=inbox&loc=folderlist,,,1" target="_blank") 进入

  div.tooltips
    div 
      span tooltips 
      a.btn.btn-sm.btn-outline-info 插入

  script.
    const l = console.log
    
    
    $('a').click(async function(){
      if($(this).text() == "进入") return 
      $(this).addClass('disabled btn-danger')
      let urlele = $(this).prev()
      let idele = urlele.prev()

      let url = urlele.val()
      let id = idele[0].type ? idele.val() : -1

      if(!id) return alert('请输入id') 
      let resp = await $.get(url,{id})
      if(id !== -1) ids[id] = ids[id] ? ++ids[id] : 1
      setCookie('ids',ids)
      $(this).removeClass('disabled btn-danger')
      l(resp)
    })


  script.
    //设置自定义过期时间cookie
    function setCookie(name,value,time='30d'){
      var msec = getMsec(time); //获取毫秒
      var exp = new Date();
      exp.setTime(exp.getTime() + msec*1);
      value = JSON.stringify(value)
      document.cookie = name + "="+ value + ";expires=" + exp.toGMTString() + ";path=/";
    }

    //将字符串时间转换为毫秒,1秒=1000毫秒
    function getMsec(str){
      var timeNum=str.substring(0,str.length-1)*1; //时间数量
      var timeStr=str.substring(str.length-1,str.length); //时间单位后缀，如h表示小时
      if (timeStr=="s"){ //20s表示20秒
        return timeNum*1000;}
      else if (timeStr=="h"){ //12h表示12小时
        return timeNum*60*60*1000;}
      else if (timeStr=="d"){
        return timeNum*24*60*60*1000;} //30d表示30天
    }

    //读取cookies
    function getCookie(name){
      var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); //正则匹配
      if(arr=document.cookie.match(reg)){
        return JSON.parse(unescape(arr[2]));
      }
      else{
        return null;
      }
    }

    //删除cookies
    function delCookie(name){
      var exp = new Date();
      exp.setTime(exp.getTime() - 1);
      var cval=getCookie(name);
      if(cval!=null){
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/"
      }
    }

    let ids = getCookie('ids') || {}
